/* 
 * @description: 公用工具类
 * @author: Jane 
 * @date: 2023-09-14 16:41:05
 */

class CommonUtils {
  // 正则匹配
  static bool isChinaPhoneLegal(String str) {
    return RegExp(
            '^((13[0-9])|(15[^4])|(166)|(17[0-8])|(18[0-9])|(19[8-9])|(147,145))\\d{8}\$')
        .hasMatch(str);
  }

  /// 根据生日转年龄
  static String getAge(DateTime brt) {
    int age = 0;
    DateTime dateTime = DateTime.now();
    // print("brt===")
    // if (dateTime.isAfter(brt)) {
    //   //出生日期晚于当前时间，无法计算
    //   return '出生日期不正確';
    // }
    int yearNow = dateTime.year; //当前年份
    int yearBirth = brt.year;
    age = yearNow - yearBirth; //计算整岁数
    return age.toString();
  }
}


